from django.contrib import admin
from django.utils.html import format_html

from myTest.models import Category


# 主页后台管理模块，注册后才能在页面显示，用于类上
@admin.register(Category)
class UserAdmin(admin.ModelAdmin):
    # 后台页面列表显示字段
    list_display = ('id', 'name', 'is_delete',  'description', 'auto_field', 'pid')

    # 添加和修改页面显示的字段，必须包含非空字段，否则添加修改会报错
    fields = ['name', 'description', 'src', 'is_delete', 'pid', 'detail']

    # 后台页面可以单独指定查询的字段
    list_filter = ('name',)

    # 后台页面可以合并快速搜索的字段
    search_fields = ('name', 'pid')

    # 后台表格中可点击跳转到修改页面的字段，默认是list_display中的第一个字段
    list_display_links = ('id',)

    # 设置空值的字段默认显示值，默认值为 -（破折号）
    empty_value_display = '--empty--'

    @admin.display(description='实物图片')
    def auto_field(self, obj):
        return format_html('<img src="/%s" height="80" >' % obj.src)

    save_as = True
    # @admin.register(Category)
    # class FlatPageAdmin(admin.ModelAdmin):
    #     save_as = True  # 显示”保存为新的“功能
    #     # save_as = False # 显示”保存并增加另一个“
